<%--
  Created by IntelliJ IDEA.
  User: 14533
  Date: 2022/1/29
  Time: 15:39
  To change this template use File | Settings | File Templates.
--%>
<%@ page import="java.util.ArrayList" %>
<%@ page contentType="text/html;charset=UTF-8"
         errorPage="/error.jsp"
         language="java" %>
<!--
errorPage表示错误后自动跳转去的路径
这个路径一般以斜杆开头，它表示的请求地址为：http://ip:port/工程路径/
-->
<html>
<head>
    <title>Title</title>
</head>
<body>

    <%--声明属性--%>
    <%!
        private Integer id;
        private String name;
        private static ArrayList<String> str;
    %>
    <%--声明static静态代码块--%>
    <%!
        static {
            str = new ArrayList<>();
            str.add("Python");
            str.add("Java");
            str.add("Hadoop");
        }
    %>
    <%--声明类方法--%>
    <%!
        public int abc() {
            return 12;
        }
    %>
    <%--声明内部类--%>
    <%!
        public static class A {
            private int id = 12;
            private String name = "tom";
        }
    %>
<%--    <%!--%>
<%--        int i = 12/0;--%>
<%--    %>--%>

    <%= abc() %>
    <br/>
    <%= str %>
    <br/>
    <%=request.getParameter("name")%>
    这是HTML页面数据

    <!--代码脚本---if语句-->
    <%
        int i = 12;
        if (i == 12) {
            System.out.println("true");
        } else {
            System.out.println("false");
        }
    %>
    <!--代码脚本---for语句-->
    <table border="1" cellspacing="0">
        <%
            for (int j = 0; j < 5; j++) {
        %>
            <tr>
                <td>第 <%=j+1%> 行</td>
            </tr>
        <%
            }
        %>
    </table>

    <!--翻译后Java文件中_jspService方法内的代码都可以写-->
    <%
        String username = request.getParameter("username");
        System.out.println("用户名的请求参数值是：" + username);
    %>
</body>
</html>
